// 对axios进行二次封装
import axios from "axios";
import nProgress from "nprogress";
import "nprogress/nprogress.css"
// 在当前模块引入store
import store from "@/store";

// 用axios创建create里面有所需的属性
const requests = axios.create({
    // 请求头
    baseURL:'/api',
    // 超时
    timeout:5000
})

// 请求拦截器
requests.interceptors.request.use((config)=>{
    nProgress.start()
    // 看一下store有没有uuid
    // console.log('3y1274324',store);
    if(store.state.detail.unid_token) {
        // 请求头添加一个字段（userTempId）:和后台老师商量好了
        config.headers.userTempId = store.state.detail.unid_token
    }
    // 需要携带token给服务器
    if(store.state.user.token) {
        config.headers.token = store.state.user.token
    }
    return config
})

// 响应拦截器
requests.interceptors.response.use((res)=>{
    nProgress.done()
    return res.data
},(error)=>{
    Promise.reject (new error('出错了'))
})
export default requests